package com.zy.bean.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 流程图节点
 *
 * @author hanhuafeng
 * @TableName api_flow_node
 */
@TableName(value = "api_flow_node")
@Data
public class Node implements Serializable {
    /**
     * 主键
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 节点自定义编号
     */
    @TableField(value = "node_id")
    private String nodeId;

    /**
     * 在图上的纵向坐标
     */
    @TableField(value = "y")
    private Integer y;

    /**
     * 在图上的横向坐标
     */
    @TableField(value = "x")
    private Integer x;

    /**
     * 节点类型
     */
    @TableField(value = "type")
    private String type;

    /**
     * 节点参数
     */
    @TableField(value = "properties")
    private String properties;

    /**
     * 文本显示内容，包含显示位置x、y和对应内容value的一个json串
     */
    @TableField(value = "show_text")
    private String showText;

    /**
     * 对应项目的code
     */
    @TableField(value = "chart_code")
    private String chartCode;

    /**
     * 对应项目的版本code
     */
    @TableField(value = "chart_version_code")
    private String chartVersionCode;

    /**
     * 删除状态[1删除,0未删除]
     */
    @TableField(value = "exist")
    @TableLogic
    private Integer exist;

    /**
     * 创建用户id
     */
    @TableField(value = "create_user_id")
    private String createUserId;

    /**
     *
     */
    @TableField(value = "update_time")
    private Date updateTime;

    /**
     *
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 子节点
     */
    @TableField(value = "children")
    private String children;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}
